www.mxdraw.com
内容索引主面
前一个向上下一个
IMxDrawSelectionSet::CurrentSelect 方法

得到当前已经选择的实体

IDL
[helpstring("method CurrentSelect")]
HRESULT CurrentSelect([in,defaultvalue(NULL)] IMxDrawResbuf* pFilter);
参数 
说明 
filterData 
过滤条件 

例如: JS 得到当前选择的实体属性

    function DoGetSelect() {
        var ss = mxOcx.NewSelectionSet();
        var filter = mxOcx.NewResbuf();
        ss.CurrentSelect(filter);
        var i = 0;
        for (; i < ss.Count; i++) {
            var ent = ss.Item(i);
            if (ent.ObjectName == "McDbLine") {
                // 是个直线。
                var spt = ent.StartPoint;
                var ept = ent.EndPoint;
                alert(spt.x);
            }
            else if (ent.ObjectName == "McDbPolyline") {
                // 是个多义线.

                var j = 0;

                // 循环,得到端点坐标

                for (j = 0; j < ent.NumVerts; j++) {
                    var pt = ent.GetPointAt(j);
                    alert(pt.x);
                }
            }
        }
    }
Copyright (c) 2010. All rights reserved.
你认为该帮助怎么样? 发送反馈信息!